package br.com.sigupper.bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;

import org.hibernate.Session;

import br.com.sigupper.entidades.Endereco;
import br.com.sigupper.entidades.Fornecedor;
import br.com.sigupper.entidades.Telefone;
import br.com.sigupper.entidades.TipoTelefone;
import br.com.sigupper.util.GenericCrud;
import br.com.sigupper.util.HibernateUtil;

@ManagedBean(name="fornecedorBean")
@ViewScoped
public class FornecedorBean {

	Fornecedor fornecedorSelecionado = new Fornecedor();
	Endereco endereco = new Endereco();
	Telefone res = new Telefone();
	Telefone cel = new Telefone();
	
	public void salvar(){
		System.out.println("entrou aqui");
		Session sessao = HibernateUtil.getSession().openSession();
		GenericCrud gc = new GenericCrud();
		res.setTipoTelefone((TipoTelefone) sessao.get(TipoTelefone.class, 2));
		cel.setTipoTelefone((TipoTelefone) sessao.get(TipoTelefone.class, 1));
		fornecedorSelecionado.setEndereco(endereco);
		fornecedorSelecionado.getTelefones().add(cel);
		fornecedorSelecionado.getTelefones().add(res);
		
		gc.salvar(res);
		gc.salvar(cel);
		gc.salvar(endereco);
		gc.salvar(fornecedorSelecionado);
	}

    public void removeFornecedor() {
    	GenericCrud gc = new GenericCrud();
    	gc.excluir(fornecedorSelecionado);
    } 
   	
	public Fornecedor getFornecedorSelecionado() {
		return fornecedorSelecionado;
	}

	public void setFornecedorSelecionado(Fornecedor fornecedorSelecionado) {
		this.fornecedorSelecionado = fornecedorSelecionado;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public Telefone getRes() {
		return res;
	}

	public void setRes(Telefone res) {
		this.res = res;
	}

	public Telefone getCel() {
		return cel;
	}

	public void setCel(Telefone cel) {
		this.cel = cel;
	}
	
	
	
}
